﻿Namespace DataHub.BusinessObject

    Public Class EntityDoubtStatus
        Public Property EntityID As Integer
        Public Property SourceName As String
        Public Property HasDoubt As Boolean
    End Class

    Public Class LinkingDetails
        Public Property LinkID As Integer
        Public Property InvestorID As Integer
        Public Property FundID As Integer
        Public Property InvestorName As String
        Public Property FundName As String
    End Class

    <System.Serializable()>
    Public Class DataEntities
        Public Property EntityID As Integer
        Public Property SourceName As String
        Public Property SourceTypeCode As String
    End Class

    Public Class RecallData
        Public Property InvestorID As Integer
        Public Property OldInvestorID As Integer
        Public Property NewFundID As Integer
        Public Property NewLinkID As Integer
        Public Property OldLinkID As Integer
        Public Property OldFundID As Integer
        Public Property FlagChangeTypeCode As String
        Public Property IsHandled As Boolean
    End Class

    Public Class PreviousProjectRecallData
        Public Property InvestorID As Integer
        Public Property NewLinkID As Integer
        Public Property NewFundID As Integer
        Public Property ListingID As Integer
        Public Property Positions As Int64
        Public Property IsSumOfFunds As Boolean
        Public Property Formula As String
    End Class

    Public Class InvestorFundResults
        Public Property UserID As Integer
        Public Property ProjectID As Integer
        Public Property IsMasterDB As Boolean
        Public Property RowNumber As Integer
        Public Property DenseRank As Integer
        Public Property FundDenseRank As Integer
        Public Property InvestorID As Integer
        Public Property LinkID As Integer
        Public Property FundID As Integer
        Public Property InvestorName As String
        Public Property FundName As String
        Public Property IsInvestor As Boolean
        Public Property IsManaged As Boolean
        Public Property IsCutRow As Boolean
        Public Property Notes As String
        Public Property Origin As String
        Public Property ID As String
        Public Property InvStatusCode As String
        Public Property Name As String
        Public Property MInvestorTypeID As Integer
        Public Property HeadInvestor As String
        Public Property Parent As String
        Public Property Activist As String
        Public Property Type As String
        Public Property Style As String
        Public Property Turnover As String
        Public Property City As String
        Public Property State As String
        Public Property Country As String
        Public Property Region As String
        Public Property FlagChangeTypeCode As String
        Public Property Status As String
    End Class

    Public Class SourceEntityAccessStatus
        Public Property UserID As Integer
        Public Property UserFullName As String
    End Class

    Public Class Notes
        Public Property DENotes As String
        Public Property FLNotes As String
        Public Property Notes As String
    End Class

    Public Class UpdatedSortData
        Public Property DenseRank As Integer
        Public Property FundDenseRank As Integer
    End Class

    Public Class MAInvestors
        Public Property InvestorID As Integer
        Public Property InvestorName As String
        Public Property ParentInvestorID As Integer
    End Class

    Public Class DataSourceChanges
        Public Property ListingID As Integer
        Public Property EntityID As Integer
        Public Property InvestorID As Integer
        Public Property FundID As Integer
        Public Property LinkID As Integer
        Public Property Position As Int64?
        Public Property SourceDate As Date?
        Public Property IsSumOfFunds As Boolean
        Public Property Formula As String
        Public Property GenericSource As String
        Public Property ClientSpecificSource As String
    End Class

    Public Class DEPositionData
        Public Property InvestorID As Integer
        Public Property LinkID As Integer
        Public Property FundID As Integer
        Public Property SourceName As String
        Public Property EntityID As Integer
        Public Property Position As Int64?
        Public Property Formula As String
        Public Property IsSumOfFunds As Boolean
        Public Property SourceDate As String
        Public Property ReportDate As String
        Public Property PSource As String
        Public Property GenericSource As String
        Public Property ClientSpecificSource As String
    End Class

    Public Class DEBasicSource
        Public Property InvestorID As Integer
        Public Property FundID As Integer
        Public Property SourceName As String
        Public Property Position As String
    End Class

    Public Structure FLAssociatedKeys
        Public InvestorID As Integer
        Public FundID As Integer
        Public DeliveryListing As String
    End Structure

    Public Class FLAssociatedValues
        Public Property IsSumOfFunds As Boolean
        Public Property Formula As String
    End Class

    Public Class FLPositionChanges
        Public Property InvestorID As Integer
        Public Property FundID As Integer
        Public Property LinkID As Integer
        Public Property Position As Int64?
        Public Property IsSumOfFunds As Boolean
        Public Property Formula As String
        Public Property ListingID As Integer
    End Class

    Public Class LinkingChanges
        Public Property OldLinkID As Integer
        Public Property NewLinkID As Integer
        Public Property NewFundID As Integer
    End Class

    Public Class CurrentDataSources
        Public Property ListingID As Integer
        Public Property ListingName As String
        Public Property EntityID As Integer
        Public Property ESourceID As Integer
        Public Property ESourceName As String
        Public Property SourceName As String
        Public Property SourceTypeCode As String
        Public Property SourceDate As String
        Public Property AccessStatus As String
        Public Property HasAnyDoubts As Boolean
        Public Property LastUserID As Integer
        Public Property ESourceCode As String
        Public Property PublicFilingDateCol As String
        Public Property PublicSourceCol As String
        Public Property ResearchSourceCol As String
        Public Property IsND As Boolean
        Public Property IsNIL As Boolean
        Public Property AlphaShortcut As String
        Public Property DataSource As String
    End Class

    Public Class PreviousDataSources
        Public Property EntityID As Integer
        Public Property ESourceName As String
        Public Property SourceName As String
        Public Property SourceDate As String
        Public Property ListingName As String
        Public Property SourceTypeCode As String
    End Class

    Public Class ListingInformation
        Public Property ListingID As Integer
        Public Property ListingName As String
        Public Property CurrentListingName As String
        Public Property CanLoadPositionFromDB As Boolean
    End Class

    Public Class PreviousProjects
        Public Property ProjectID As Integer
        Public Property ListingID As Integer
        Public Property DeliveryListing As String
        Public Property DeliveryDateDescRank As Integer
    End Class

    Public Class NotesStatus
        Public Property InvestorID As Integer
        Public Property FundID As Integer
        Public Property LinkID As Integer
        Public Property Notes As String
    End Class

    
End Namespace
